﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AviumX.AviumCore.Screen.Graphics.Fonts.FontFiles
{
    class SysDefault
    {
        public static void PrintString(string astring, int xpixel, int ypixel, ScreenX.SystemColors colour)
        {
            int x = xpixel;
            int y = ypixel;
            char c;

            for (int i = 0; i < astring.Length; i++)
            {
                c = astring[i];
                if (x + 8 > CreateScreen.TheScreen.Width || x > CreateScreen.TheScreen.Width)
                {
                    x = 0;
                    y = y + 8;
                }
                if (c == 'A')
                {
                    PrintChar(LetterA, x, y, colour);
                }
                if (c == 'B')
                {
                    PrintChar(LetterB, x, y, colour);
                }
                if (c == 'C')
                {
                    PrintChar(LetterC, x, y, colour);
                }
                if (c == 'D')
                {
                    PrintChar(LetterD, x, y, colour);
                }
                if (c == 'E')
                {
                    PrintChar(LetterE, x, y, colour);
                }
                if (c == 'F')
                {
                    PrintChar(LetterF, x, y, colour);
                }
                if (c == 'G')
                {
                    PrintChar(LetterG, x, y, colour);
                }
                if (c == 'H')
                {
                    PrintChar(LetterH, x, y, colour);
                }
                if (c == 'I')
                {
                    PrintChar(LetterI, x, y, colour);
                }
                if (c == 'J')
                {
                    PrintChar(LetterJ, x, y, colour);
                }
                if (c == 'K')
                {
                    PrintChar(LetterK, x, y, colour);
                }
                if (c == 'L')
                {
                    PrintChar(LetterL, x, y, colour);
                }
                if (c == 'M')
                {
                    PrintChar(LetterM, x, y, colour);
                }
                if (c == 'N')
                {
                    PrintChar(LetterN, x, y, colour);
                }
                if (c == 'O')
                {
                    PrintChar(LetterO, x, y, colour);
                }
                if (c == 'P')
                {
                    PrintChar(LetterP, x, y, colour);
                }
                if (c == 'Q')
                {
                    PrintChar(LetterQ, x, y, colour);
                }
                if (c == 'R')
                {
                    PrintChar(LetterR, x, y, colour);
                }
                if (c == 'S')
                {
                    PrintChar(LetterS, x, y, colour);
                }
                if (c == 'T')
                {
                    PrintChar(LetterT, x, y, colour);
                }
                if (c == 'U')
                {
                    PrintChar(LetterU, x, y, colour);
                }
                if (c == 'V')
                {
                    PrintChar(LetterV, x, y, colour);
                }
                if (c == 'W')
                {
                    PrintChar(LetterW, x, y, colour);
                }
                if (c == 'X')
                {
                    PrintChar(LetterX, x, y, colour);
                }
                if (c == 'Y')
                {
                    PrintChar(LetterY, x, y, colour);
                }
                if (c == 'Z')
                {
                    PrintChar(LetterZ, x, y, colour);
                }
                if (c == 'a')
                {
                    PrintChar(LowerA, x, y, colour);
                }
                if (c == 'b')
                {
                    PrintChar(LowerB, x, y, colour);
                }
                if (c == 'c')
                {
                    PrintChar(LowerC, x, y, colour);
                }
                if (c == 'd')
                {
                    PrintChar(LowerD, x, y, colour);
                }
                if (c == 'e')
                {
                    PrintChar(LowerE, x, y, colour);
                }
                if (c == 'f')
                {
                    PrintChar(LowerF, x, y, colour);
                }
                if (c == 'g')
                {
                    PrintChar(LowerG, x, y, colour);
                }
                if (c == 'h')
                {
                    PrintChar(LowerH, x, y, colour);
                }
                if (c == 'i')
                {
                    PrintChar(LowerI, x, y, colour);
                }
                if (c == 'j')
                {
                    PrintChar(LowerJ, x, y, colour);
                }
                if (c == 'k')
                {
                    PrintChar(LowerK, x, y, colour);
                }
                if (c == 'l')
                {
                    PrintChar(LowerL, x, y, colour);
                }
                if (c == 'm')
                {
                    PrintChar(LowerM, x, y, colour);
                }
                if (c == 'n')
                {
                    PrintChar(LowerN, x, y, colour);
                }
                if (c == 'o')
                {
                    PrintChar(LowerO, x, y, colour);
                }
                if (c == 'p')
                {
                    PrintChar(LowerP, x, y, colour);
                }
                if (c == 'q')
                {
                    PrintChar(LowerQ, x, y, colour);
                }
                if (c == 'r')
                {
                    PrintChar(LowerR, x, y, colour);
                }
                if (c == 's')
                {
                    PrintChar(LowerS, x, y, colour);
                }
                if (c == 't')
                {
                    PrintChar(LowerT, x, y, colour);
                }
                if (c == 'u')
                {
                    PrintChar(LowerU, x, y, colour);
                }
                if (c == 'v')
                {
                    PrintChar(LowerV, x, y, colour);
                }
                if (c == 'w')
                {
                    PrintChar(LowerW, x, y, colour);
                }
                if (c == 'x')
                {
                    PrintChar(LowerX, x, y, colour);
                }
                if (c == 'y')
                {
                    PrintChar(LowerY, x, y, colour);
                }
                if (c == 'z')
                {
                    PrintChar(LowerZ, x, y, colour);
                }
                if (c == ':')
                {
                    PrintChar(Colon, x, y, colour);
                }
                if (c == '0')
                {
                    PrintChar(Number0, x, y, colour);
                }
                if (c == '1')
                {
                    PrintChar(Number1, x, y, colour);
                }
                if (c == '2')
                {
                    PrintChar(Number2, x, y, colour);
                }
                if (c == '3')
                {
                    PrintChar(Number3, x, y, colour);
                }
                if (c == '4')
                {
                    PrintChar(Number4, x, y, colour);
                }
                if (c == '5')
                {
                    PrintChar(Number5, x, y, colour);
                }
                if (c == '6')
                {
                    PrintChar(Number6, x, y, colour);
                }
                if (c == '7')
                {
                    PrintChar(Number7, x, y, colour);
                }
                if (c == '8')
                {
                    PrintChar(Number8, x, y, colour);
                }
                if (c == '9')
                {
                    PrintChar(Number9, x, y, colour);
                }
                if (c == '!')
                {
                    PrintChar(Exclamation, x, y, colour);
                }
                if (c == '.')
                {
                    PrintChar(Period, x, y, colour);
                }
                else
                {
                }

                if (x + 8 > CreateScreen.TheScreen.Width || x > CreateScreen.TheScreen.Width)
                {
                    x = 0;
                    y = y + 8;
                }
                else
                {
                    x = x + 8;
                }

            }
        }
        public static void PrintChar(uint[] a, int xpixel, int ypixel, AviumX.AviumCore.Screen.ScreenX.SystemColors color)
        {
            AviumX.AviumCore.Screen.CreateScreen.TheScreen.DrawFrameSystemColorInBuffer(a, 8, 8, xpixel, ypixel, color);
        }

        #region EnvySys font - the font from envy but essentially based on fixedsys
        public static uint[] LetterA ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,1,1,1,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0};// Array for the Letter 'A'
        public static uint[] LetterB ={
                          0,0,0,0,0,0,0,0,
                          0,1,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,1,1,1,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,1,1,1,0,0,0};// Array for the Letter 'B'
        public static uint[] LetterC ={
 0,0,0,0,0,0,0,0,
 0,0,1,1,1,1,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,0,1,1,1,1,0,0}; //Array for the Leter 'C'
        public static uint[] LetterD ={
             0,0,0,0,0,0,0,0,
 0,1,1,1,1,1,0,0,
 0,1,0,0,0,0,1,0,
 0,1,0,0,0,0,1,0,
 0,1,0,0,0,0,1,0,
 0,1,0,0,0,0,1,0,
 0,1,0,0,0,0,1,0,
 0,1,1,1,1,1,0,0}; //Array for the Letter 'D'
        public static uint[] LetterE ={
             0,0,0,0,0,0,0,0,
             0,1,1,1,1,1,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,1,1,1,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,1,1,1,1,0,0}; //Arrary for the Letter 'E'
        public static uint[] LetterF ={
             0,0,0,0,0,0,0,0,
 0,1,1,1,1,1,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,1,1,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0,
 0,1,0,0,0,0,0,0};// Array for Letter 'F'
        public static uint[] LetterG ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,0,0,0,
                          0,1,0,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0};// Array for Letter 'G'
        public static uint[] LetterH ={
                          0,0,0,0,0,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,1,1,1,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0};// Array for Letter 'H'
        public static uint[] LetterI ={
                          0,0,0,0,0,0,0,0,
                          1,1,1,1,1,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          1,1,1,1,1,0,0,0};// Array for Letter 'I'
        public static uint[] LetterJ ={
                          0,0,0,0,0,0,0,0,
                          1,1,1,1,1,1,1,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          1,1,1,0,0,0,0,0};// Array for Letter 'J'
        public static uint[] LetterK ={
                          0,0,0,0,0,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,1,0,0,0,0,
                          1,0,1,0,0,0,0,0,
                          1,1,0,0,0,0,0,0,
                          1,0,1,0,0,0,0,0,
                          1,0,0,1,0,0,0,0,
                          1,0,0,0,1,0,0,0};// Array for Letter 'K'
        public static uint[] LetterL ={
                          0,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,1,1,1,1,1,0,0};// Array for Letter 'L'
        public static uint[] LetterM ={
                          0,0,0,0,0,0,0,0,
                          0,1,0,0,0,0,1,0,
                          0,1,1,0,0,1,1,0,
                          0,1,0,1,1,0,1,0,
                          0,1,0,0,0,0,1,0,
                          0,1,0,0,0,0,1,0,
                          0,1,0,0,0,0,1,0,
                          0,1,0,0,0,0,1,0};// Array for Letter 'M'
        public static uint[] LetterN ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,0,0,1,0,
                          0,0,1,1,0,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,0,1,1,0,
                          0,0,1,0,0,1,1,0,
                          0,0,1,0,0,0,1,0};// Array for Letter 'N'
        public static uint[] LetterO ={
                          0,0,0,0,0,0,0,0,
                          0,1,1,1,1,0,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,0,1,0,0,
                          0,1,1,1,1,0,0,0};// Array for Letter 'O'
        public static uint[] LetterP ={
                          0,0,0,0,0,0,0,0,
                          0,1,1,1,0,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,1,1,1,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,0,0};// Array for Letter 'P'
        public static uint[] LetterQ ={
                          0,0,0,0,0,0,0,0,
                          0,1,1,1,1,0,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,0,1,0,0,
                          1,0,0,0,1,1,0,0,
                          1,0,0,0,0,1,0,0,
                          0,1,1,1,1,0,1,0};// Array for Letter 'Q'
        public static uint[] LetterR ={
                          0,0,0,0,0,0,0,0,
                          1,1,1,1,0,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,1,1,1,0,0,0,0,
                          1,1,0,0,0,0,0,0,
                          1,0,1,0,0,0,0,0,
                          1,0,0,1,0,0,0,0};// Array for Letter 'R'
        public static uint[] LetterS ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0};// Array for Letter 'S'
        public static uint[] LetterT ={
                          0,0,0,0,0,0,0,0,
                          1,1,1,1,1,1,1,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0};// Array for Letter 'T'
        public static uint[] LetterU ={
                          0,0,0,0,0,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0};// Array for Letter 'U'
        public static uint[] LetterV ={
                          0,0,0,0,0,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          0,1,0,1,0,0,0,0,
                          0,0,1,0,0,0,0,0};// Array for Letter 'v'
        public static uint[] LetterW ={
                          0,0,0,0,0,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,0,0,1,0,0,0,
                          1,0,1,0,1,0,0,0,
                          1,1,0,1,1,0,0,0,
                          1,0,0,0,1,0,0,0};// Array for Letter 'W'
        public static uint[] LetterX ={
                          0,0,0,0,0,0,0,0,
                          1,0,0,0,0,0,1,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          1,0,0,0,0,0,1,0};// Array for Letter 'X'
        public static uint[] LetterY ={
                          0,0,0,0,0,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0};// Array for Letter 'Y'
        public static uint[] LetterZ ={
                                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          1,1,1,1,1,1,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,1,0,0,0,0,0,0,
                          1,1,1,1,1,1,0,0,};// Array for Letter 'Z'

        public static uint[] BLANKSPACE ={
                           0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0
                                      };
        public static uint[] Number1 ={
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,1,1,0,0
                                      };
        public static uint[] Number2 ={
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,1,1,1,0,0
                                      };
        public static uint[] Number3 ={
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,1,1,1,1,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0
                                      };
        public static uint[] Number4 ={
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,1,1,0,0,
                          0,0,0,1,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,1,1,1,1,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0
                                      };
        public static uint[] Number5 ={
                          0,0,1,1,1,1,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0
                                      };
        public static uint[] Number6 ={
                          0,0,0,0,1,1,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,0,0,0
                                      };
        public static uint[] Number7 ={
                          0,0,1,1,1,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0
                                      };
        public static uint[] Number8 ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0};
        public static uint[] Number9 ={
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0
                                      };
        public static uint[] Number0 ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0};
        public static uint[] Colon ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,1,1,0,0,0
                                      };
        public static uint[] LowerA ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,1,0,0
                          
                                    };
        public static uint[] LowerB ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,1,1,0,0,0
                                     };
        public static uint[] LowerC ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,0,0,0
                                     };
        public static uint[] LowerD ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,1,0,0,
                                     };
        public static uint[] LowerE ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,0,1,1,0,0,0
                                     };
        public static uint[] LowerF ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,1,1,1,1,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0
                                     };
        public static uint[] LowerG ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0
                                     };
        public static uint[] LowerH ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                                     };
        public static uint[] LowerI ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,1,1,0,0,0
                                     };
        public static uint[] LowerJ ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,1,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,1,1,0,0,0
                                     };
        public static uint[] LowerK ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,1,0,0,0,
                          0,0,1,1,0,0,0,0,
                          0,0,1,0,1,0,0,0,
                          0,0,1,0,0,1,0,0
                          
                                     };
        public static uint[] LowerL ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,1,1,0,0,0

                                     };
        public static uint[] LowerM ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,1,0,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,1,0,1,0
                                     };
        public static uint[] LowerN ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0

                                    };
        public static uint[] LowerO ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,0,0,0,

                                     };
        public static uint[] LowerP ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0
                                     };
        public static uint[] LowerQ ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,0,1,0,0
                                     };
        public static uint[] LowerR ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,1,1,0,0,
                          0,0,1,1,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,0,0,0,0,0
                          
                                      };
        public static uint[] LowerS ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,1,1,1,0,0,0
                                     };
        public static uint[] LowerT ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,1,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,0,1,0,0,0
                                      };
        public static uint[] LowerU ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,1,0,0
                                     };
        public static uint[] LowerV ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,0,1,0,0,0,
                          0,0,0,1,0,0,0,0
                                     };
        public static uint[] LowerW ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,0,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,1,0,1,0,1,0,
                          0,0,0,1,0,1,0,0
                                     };
        public static uint[] LowerX ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,1,0,0,0,1,0,0,
                          0,0,1,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,1,0,0,0,
                          0,1,0,0,0,1,0,0

                                     };
        public static uint[] LowerY ={
                          0,0,0,0,0,0,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,1,0,0,1,0,0,
                          0,0,0,1,1,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,0,0,0,0
                                     };
        public static uint[] LowerZ ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,1,1,1,1,0,0,
                          0,0,0,0,0,1,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,1,0,0,0,0,0,
                          0,0,1,1,1,1,0,0
                                     };
        public static uint[] Exclamation ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,0,1,1,1,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,0,0,0,0
                                     };
        public static uint[] Period ={
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,1,0,0,0,
                          0,0,0,0,0,0,0,0
                                     };
        public static uint[] DoubleApostrophe ={
                          0,0,0,1,0,1,0,0,
                          0,0,0,1,0,1,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0
                                               };
        public static uint[] Apostrophe ={
                          0,0,0,1,0,0,0,0,
                          0,0,0,1,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0,
                          0,0,0,0,0,0,0,0
                                         };

        #endregion
    }
}
